﻿using System;
using System.Collections.Generic;
using System.Text;
using ComLaoBase;
using Transfer.DataLayer.LAO;

namespace Transfer.DataLayer.LAO
{
    /// <summary> Открытие/закрытие комплекта объектов LAO 
    /// </summary>
    public class LaoDataSet
    {
        private LaoRoute Route = new LaoRoute();    // Только для того, чтобы не появлялась ошибка при закрытии
        
        public LaoPrice Price = new LaoPrice();     // Прейскуранты
        public LaoNom Nom = new LaoNom();           // Справочник номенклатуры
        public LaoJournal Jrn = new LaoJournal();   // Справочник журналов
        public LaoKAG KAG = new LaoKAG();           // Справочник контрагентов
        public LaoStor Stor = new LaoStor();        // Справочник мест хранения
        public LaoFirm Firm = new LaoFirm();        // Фирмы/счета

        public LaoTax TaxPrm = new LaoTax(Properties.Settings.Default.TaxModel);       // Налоги

        public LAOBase TrdDoc;   // Накладные
        public LAOBase TrdSpc;   // Позиции накладной
        public LAOBase SpcTax;   // Налоги по позиции


        public LaoDataSet()
        {
            TrdDoc = LAO_DB.Open("TSklNkObj", "");
            TrdSpc = TrdDoc.GetSubObject("TTrdSObj");
            SpcTax = TrdSpc.GetSubObject("TTrdSTax");
        }

        public void Close()
        {
            Nom.Close();
            Jrn.Close();
            KAG.Close();
            Price.Close();
            Stor.Close();
            Firm.Close();
            // Связанные объекты - документы
            SpcTax.Close();
            TrdSpc.Close();
            TrdDoc.Close();
        }
    }
}
